// Copyright 2022 a.o.smith ALL Rights Reserved
package com.liuxinlong.modules.dao;

import com.liuxinlong.modules.entity.StandardClauseRelation;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * 设计标准条款关联关系dao接口
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2022年4月12日
 */
public interface StandardClauseRelationDao extends IService<StandardClauseRelation> {
    /**
     * 查询设计标准条款关联关系
     *
     * @param standardId 设计标准id
     * @return 设计标准条款关联关系信息
     */
    List<StandardClauseRelation> getRelationByStandard(String standardId);

    /**
     * 查询设计标准条款关联条款数量
     *
     * @param standardId 设计标准id
     * @return 设计标准条款关联条款数量
     */
    int getClauseCount(String standardId);

    /**
     * 查询设计标准条款关联关系
     *
     * @param standardId 设计标准id
     * @param clauseId   设计条款id
     * @return 设计标准条款关联关系
     */
    StandardClauseRelation getRelation(String standardId, String clauseId);

    /**
     * 查询设计标准条款关联关系
     *
     * @param list 设计条款id列表
     * @return 设计标准条款关联关系信息
     */
    List<StandardClauseRelation> getRelationByClause(List<String> list);
}
